 //
//  LXTableViewCell.m
//  微了个小博
//
//  Created by imera on 15/9/29.
//  Copyright (c) 2015年 imera. All rights reserved.
//

#import "LXTableViewCell.h"
#import "LXStatusFrame.h"
#import "UIImageView+WebCache.h"
#import "LXStatusToolBarView.h"
#import "LXStatusView.h"

@interface LXTableViewCell()

/** 顶部父控件 */
@property (nonatomic, strong) LXStatusView *topImage;
/** 工具条 */
@property (nonatomic, strong) LXStatusToolBarView *toolBarImage;

@end

@implementation LXTableViewCell

+ (LXTableViewCell *)cellWithTableView:(UITableView *)tableView
{
    static NSString *ID = @"cell";
    LXTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
    tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
    if (cell == nil) {
        cell = [[self alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:ID];
    }
    
    return cell;
}

- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    if(self = [super initWithStyle:style reuseIdentifier:reuseIdentifier])
    {
        self.selectedBackgroundView = [[UIView alloc]init];
        
        //1.添加原创微博子控件
        LXStatusView *topImage = [[LXStatusView alloc]init];
        [self.contentView addSubview:topImage];
        self.topImage = topImage;
    
        //2.添加工具条子控件
        LXStatusToolBarView *toolBarView = [[LXStatusToolBarView alloc]init];
        [self.contentView addSubview:toolBarView];
        self.toolBarImage = toolBarView;
    }
    return self;
}

- (void)setStatusF:(LXStatusFrame *)statusF
{
    _statusF = statusF;

    //1.设置原创微博子控件Frame及数据
    self.topImage.frame = statusF.topViewF;
    self.topImage.statusF = statusF;
    
    //2.设置工具条Frame及数据
    self.toolBarImage.frame = statusF.toolBarF;
    self.toolBarImage.status = statusF.status;
}

- (void)setFrame:(CGRect)frame
{
    frame.origin.x = LXStatusTableBorder;
    frame.size.width -= LXStatusTableBorder * 2;
    frame.size.height -= LXStatusTableBorder * 2;
    frame.origin.y += LXStatusTableBorder;
    [super setFrame:frame];
}
@end
